package simulaco.dto;

import gminet.infra.dao.SimpleTransferObject;

import java.util.List;

public class UsuarioPerfil extends SimpleTransferObject {

    private static final long serialVersionUID = -3645705764697838036L;
    
    private static final byte ID_USAURIO = 10;
    private static final byte ID_ADMINISTRADOR = 20;
    private static final byte ID_MASTER = 99;

    public static final UsuarioPerfil USAURIO = new UsuarioPerfil(ID_USAURIO, "Usuario");
    public static final UsuarioPerfil ADMINISTRADOR = new UsuarioPerfil(ID_ADMINISTRADOR, "Administrador");
    public static final UsuarioPerfil MASTER = new UsuarioPerfil(ID_MASTER, "Master");

    static {
        addObject(UsuarioPerfil.class, USAURIO);
        addObject(UsuarioPerfil.class, ADMINISTRADOR);
        addObject(UsuarioPerfil.class, MASTER);
    }

    private UsuarioPerfil(int i, String str) {

        super(i, str);
    }

    @SuppressWarnings("unchecked")
    public static List<UsuarioPerfil> getList() {

        return (List<UsuarioPerfil>) getList(UsuarioPerfil.class);
    }

    public static UsuarioPerfil getPerfilById(int id) {
        
        return new UsuarioPerfil(id, null);
    }

}
